#ifndef DBOPERATOR_H
#define DBOPERATOR_H

#include <QObject>
#include <QtSql/QSqlDatabase> //连接数据库
#include <QtSql/QSqlQuery> // 数据库操作

//数据库操作类
class DBOperator : public QObject
{
    Q_OBJECT
public:
    explicit DBOperator(QObject *parent = nullptr);
    //单例模式的实现：定义一个静态的构造方法，这个构造方法返回一个静态的对象
    static DBOperator& getInstance();
    //数据库初始化
    void init();

    //处理注册
    bool handleRegister(const char *name, const char *pwd);
    //析构函数,关闭数据库
    ~DBOperator();

signals:

public slots:

private:
    QSqlDatabase m_db;  //连接数据库
};

#endif // DBOPERATOR_H
